def isCheck(b)/(\W\W♔((?!\W{6}).{6})|♔\W\W.{8}|\W♔.{16}|♔\W.{17})♞|([♛♜]( *|(.{8} )*.{8})|[♛♝](\W.{8} )*\W.{8}|\W[♛♝](.{6}\W )*.{7}|♟\W.{8}|\W♟.{7}|♞\W.{17}|\W♞.{16}|♞\W\W.{8}|\W\W♞\g<2>)♔|(♔ *|♔(.{8} )*.{8})[♛♜]|(♔(\W.{8} )*\W.{8}|\W♔(.{6}\W )*.{7})[♛♝]/===b.map(&:join)*?n end
